package day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Scanner;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 * @author Bonnie
 *
 */
public class Test07 {
    public static void main(String[] args) throws ParseException {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入员工数量");
        Collection<Emp> employees = new ArrayList<>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        int num = scanner.nextInt();
        scanner.nextLine();
        while (num>0){
            System.out.println("输入员工信息（格式为：张三,25,男,5000,2006-02-15）");
            String str = scanner.nextLine();
            String[] strs = str.split(",");
            String name = strs[0];
            int age = Integer.parseInt(strs[1]);
            String gender = strs[2];
            int salary = Integer.parseInt(strs[3]);
            Date date = sdf.parse(strs[4]);
            Emp employee = new Emp(name,age,gender,salary,date);
            employees.add(employee);
            num--;
        }
        for (Emp e:employees){
            System.out.println(e.toString());
        }
    }
}
